unregister_xenbus_watch(&be->backend_watch);
if (be->blkif)
blkif_put(be->blkif);
- kfree(be->frontpath);
+ if (be->frontpath)
+ kfree(be->frontpath);
kfree(be);
return 0;
}
free_be:
if (be->backend_watch.node)
unregister_xenbus_watch(&be->backend_watch);
- kfree(frontend);
+ if (frontend)
+ kfree(frontend);
kfree(be);
return err;
}
}
out:
- kfree(backend);
+ if (backend)
+ kfree(backend);
return err;
abort_transaction:
unregister_xenbus_watch(&be->backend_watch);
if (be->blkif)
blkif_put(be->blkif);
- kfree(be->frontpath);
+ if (be->frontpath)
+ kfree(be->frontpath);
kfree(be);
return 0;
}
free_be:
if (be->backend_watch.node)
unregister_xenbus_watch(&be->backend_watch);
- kfree(frontend);
+ if (frontend)
+ kfree(frontend);
kfree(be);
return err;
}
return 0;
fail:
- kfree(dev1);
- kfree(dev2);
+ if (dev1 != NULL)
+ kfree(dev1);
+ if (dev2 != NULL)
+ kfree(dev2);
return err;
}
unregister_xenbus_watch(&be->backend_watch);
if (be->netif)
netif_disconnect(be->netif);
- kfree(be->frontpath);
+ if (be->frontpath)
+ kfree(be->frontpath);
kfree(be);
return 0;
}
free_be:
if (be->backend_watch.node)
unregister_xenbus_watch(&be->backend_watch);
- kfree(frontend);
+ if (frontend)
+ kfree(frontend);
kfree(be);
return err;
}
netif_state = NETIF_STATE_CONNECTED;
out:
- kfree(backend);
+ if (backend)
+ kfree(backend);
return err;
abort_transaction:
packet_free(struct packet *pak)
{
del_singleshot_timer_sync(&pak->processing_timer);
- kfree(pak->data_buffer);
+ if (pak->data_buffer) {
+ kfree(pak->data_buffer);
+ }
/*
* cannot do tpmif_put(pak->tpmif); bad things happen
* on the last tpmif_put()
tpmif_put(be->tpmif);
}
- kfree(be->frontpath);
+ if (be->frontpath)
+ kfree(be->frontpath);
kfree(be);
return 0;
}
free_be:
if (be->backend_watch.node)
unregister_xenbus_watch(&be->backend_watch);
- kfree(frontend);
+ if (frontend)
+ kfree(frontend);
kfree(be);
return err;
}
}
out:
- kfree(backend);
+ if (backend)
+ kfree(backend);
return err;
abort_transaction:
return;
no_mem:
- kfree(setup);
+ if ( setup != NULL )
+ kfree(setup);
make_response(up, req->id, req->operation, -ENOMEM, 0, 0);
return;
}
return 0;
up_failed:
- kfree(errbuf);
+ if (errbuf)
+ kfree(errbuf);
errbuf_failed:
return retval;